home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / editors / emacs / emacs-19.000 / emacs-19 / usr / local / info / emacs-1 < prev    next >
Encoding:
GNU Info File  |  1995-09-11  |  48.1 KB  |  1,031 lines

  1. This is Info file ../info/emacs, produced by Makeinfo-1.55 from the
  2. input file emacs.texi.
  3.  
  4. 
  5. File: emacs,  Node: Top,  Next: Distrib,  Prev: (dir),  Up: (dir)
  6.  
  7. The Emacs Editor
  8. ****************
  9.  
  10.    Emacs is the extensible, customizable, self-documenting real-time
  11. display editor.  This Info file describes how to edit with Emacs and
  12. some of how to customize it, but not how to extend it.  It corresponds
  13. to GNU Emacs version 19.29.
  14.  
  15. * Menu:
  16.  
  17. * Distrib::          How to get the latest Emacs distribution.
  18. * Copying::          The GNU General Public License gives you permission
  19.             to redistribute GNU Emacs on certain terms;
  20.             it also explains that there is no warranty.
  21. * Intro::          An introduction to Emacs concepts.
  22. * Glossary::          The glossary.
  23. * Antinews::          Information about Emacs version 19.28.
  24. * MS-DOS::            Using Emacs on MS-DOS (otherwise known as "MS-DOG").
  25. * Manifesto::          What's GNU?  Gnu's Not Unix!
  26. * Acknowledgments::   Major contributors to GNU Emacs.
  27.  
  28. Indexes, nodes containing large menus
  29. * Key Index::          An item for each standard Emacs key sequence.
  30. * Command Index::     An item for each command name.
  31. * Variable Index::    An item for each documented variable.
  32. * Concept Index::     An item for each concept.
  33.  
  34. Important General Concepts
  35. * Screen::          How to interpret what you see on the screen.
  36. * User Input::          Kinds of input events (characters, buttons,
  37.                         function keys).
  38. * Keys::          Key sequences: what you type to request one
  39.                         editing action.
  40. * Commands::          Named functions run by key sequences to do editing.
  41. * Text Characters::   Character set for text (the contents of buffers
  42.             and strings).
  43. * Entering Emacs::    Starting Emacs from the shell.
  44. * Exiting::          Stopping or killing Emacs.
  45. * Command Arguments:: Hairy startup options.
  46.  
  47. Fundamental Editing Commands
  48. * Basic::          The most basic editing commands.
  49. * Minibuffer::          Entering arguments that are prompted for.
  50. * M-x::              Invoking commands by their names.
  51. * Help::          Commands for asking Emacs about its commands.
  52.  
  53. Important Text-Changing Commands
  54. * Mark::          The mark: how to delimit a "region" of text.
  55. * Killing::          Killing text.
  56. * Yanking::          Recovering killed text.  Moving text.
  57. * Accumulating Text:: Other ways of copying text.
  58. * Rectangles::          Operating on the text inside a rectangle on the screen.
  59. * Registers::          Saving a text string or a location in the buffer.
  60. * Display::          Controlling what text is displayed.
  61. * Search::          Finding or replacing occurrences of a string.
  62. * Fixit::          Commands especially useful for fixing typos.
  63.  
  64. Larger Units of Text
  65. * Files::          All about handling files.
  66. * Buffers::          Multiple buffers; editing several files at once.
  67. * Windows::          Viewing two pieces of text at once.
  68. * Frames::          Running the same Emacs session in multiple X windows.
  69.  
  70. Advanced Features
  71. * Major Modes::          Text mode vs. Lisp mode vs. C mode ...
  72. * Indentation::          Editing the white space at the beginnings of lines.
  73. * Text::          Commands and modes for editing English.
  74. * Programs::          Commands and modes for editing programs.
  75. * Building::          Compiling, running and debugging programs.
  76. * Abbrevs::          How to define text abbreviations to reduce
  77.             the number of characters you must type.
  78. * Picture::          Editing pictures made up of characters
  79.             using the quarter-plane screen model.
  80. * Sending Mail::      Sending mail in Emacs.
  81. * Rmail::          Reading mail in Emacs.
  82. * Dired::          You can "edit" a directory to manage files in it.
  83. * Calendar/Diary::    The calendar and diary facilities.
  84. * GNUS::          How to read netnews with Emacs.
  85. * Shell::          Executing shell commands from Emacs.
  86. * Emacs Server::      Using Emacs as an editing server for `mail', etc.
  87. * Hardcopy::          Printing buffers or regions.
  88. * Postscript::          Printing buffers or regions as Postscript.
  89. * Sorting::          Sorting lines, paragraphs or pages within Emacs.
  90. * Narrowing::          Restricting display and editing to a portion
  91.             of the buffer.
  92. * Two-Column::          Splitting apart columns to edit them
  93.              in side-by-side windows.
  94. * Editing Binary Files:: Using Hexl mode to edit binary files.
  95. * Saving Emacs Sessions:: Saving Emacs state from one session to the next.
  96. * Recursive Edit::    A command can allow you to do editing
  97.             "within the command".  This is called a
  98.             `recursive editing level'.
  99. * Emulation::          Emulating some other editors with Emacs.
  100. * Dissociated Press:: Dissociating text for fun.
  101. * Amusements::          Various games and hacks.
  102. * Customization::     Modifying the behavior of Emacs.
  103.  
  104. Recovery from Problems.
  105. * Quitting::          Quitting and aborting.
  106. * Lossage::          What to do if Emacs is hung or malfunctioning.
  107. * Bugs::          How and when to report a bug.
  108. * Service::          How to get help for your own Emacs needs.
  109.  
  110. Here are some other nodes which are really inferiors of the ones
  111. already listed, mentioned here so you can get to them in one step:
  112.  
  113.  -- The Detailed Node Listing --
  114.  
  115. The Organization of the Screen
  116.  
  117. * Point::    The place in the text where editing commands operate.
  118. * Echo Area::   Short messages appear at the bottom of the screen.
  119. * Mode Line::    Interpreting the mode line.
  120.  
  121. Basic Editing Commands
  122.  
  123. * Inserting Text::     Inserting text by simply typing it.
  124. * Moving Point::       How to move the cursor to the place where you want to
  125.              change something.
  126. * Erasing::           Deleting and killing text.
  127. * Undo::           Undoing recently made changes in the text.
  128. * Files: Basic Files.  Visiting, creating, and saving files.
  129. * Help: Basic Help.    Asking what a character does.
  130. * Blank Lines::           Commands to make or delete blank lines.
  131. * Continuation Lines:: Lines too wide for the screen.
  132. * Position Info::      What page, line, row, or column is point on?
  133. * Arguments::           Numeric arguments for repeating a command.
  134.  
  135. The Minibuffer
  136.  
  137. * Minibuffer File::       Entering file names with the minibuffer.
  138. * Minibuffer Edit::       How to edit in the minibuffer.
  139. * Completion::          An abbreviation facility for minibuffer input.
  140. * Minibuffer History::      Reusing recent minibuffer arguments.
  141. * Repetition::          Re-executing commands that used the minibuffer.
  142.  
  143. Help
  144.  
  145. * Help Summary::    Brief list of all Help commands.
  146. * Key Help::        Asking what a key does in Emacs.
  147. * Name Help::        Asking about a command, variable or function name.
  148. * Apropos::        Asking what pertains to a given topic.
  149. * Library Keywords::    Finding Lisp libraries by keywords (topics).
  150. * Misc Help::        Other help commands.
  151.  
  152. The Mark and the Region
  153.  
  154. * Setting Mark::    Commands to set the mark.
  155. * Transient Mark::    How to make Emacs highlight the region-
  156.               when there is one.
  157. * Using Region::    Summary of ways to operate on contents of the region.
  158. * Marking Objects::    Commands to put region around textual units.
  159. * Mark Ring::        Previous mark positions saved so you can go back there.
  160. * Global Mark Ring::    Previous mark positions in various buffers.
  161.  
  162. Deletion and Killing
  163.  
  164. * Deletion::        Commands for deleting small amounts of text and
  165.               blank areas.
  166. * Killing by Lines::    How to kill entire lines of text at one time.
  167. * Other Kill Commands:: Commands to kill large regions of text and
  168.               syntactic units such as words and sentences.
  169.  
  170. Yanking
  171.  
  172. * Kill Ring::        Where killed text is stored.  Basic yanking.
  173. * Appending Kills::    Several kills in a row all yank together.
  174. * Earlier Kills::    Yanking something killed some time ago.
  175.  
  176. Registers
  177.  
  178. * RegPos::             Saving positions in registers.
  179. * RegText::            Saving text in registers.
  180. * RegRect::            Saving rectangles in registers.
  181. * RegConfig::              Saving window configurations in registers.
  182. * RegFiles::           File names in registers.
  183. * Bookmarks::              Bookmarks are like registers, but persistent.
  184.  
  185. Controlling the Display
  186.  
  187. * Scrolling::           Moving text up and down in a window.
  188. * Horizontal Scrolling::   Moving text left and right in a window.
  189. * Selective Display::       Hiding lines with lots of indentation.
  190. * Optional Mode Line::       Optional mode line features.
  191. * European Display::       Displaying (and entering) European characters.
  192. * Display Vars::       Information on variables for customizing display.
  193.  
  194. Searching and Replacement
  195.  
  196. * Incremental Search::       Search happens as you type the string.
  197. * Nonincremental Search::  Specify entire string and then search.
  198. * Word Search::           Search for sequence of words.
  199. * Regexp Search::       Search for match for a regexp.
  200. * Regexps::           Syntax of regular expressions.
  201. * Search Case::           To ignore case while searching, or not.
  202. * Replace::           Search, and replace some or all matches.
  203. * Other Repeating Search:: Operating on all matches for some regexp.
  204.  
  205. Replacement Commands
  206.  
  207. * Unconditional Replace::  Replacing all matches for a string.
  208. * Regexp Replace::       Replacing all matches for a regexp.
  209. * Replacement and Case::   How replacements preserve case of letters.
  210. * Query Replace::       How to use querying.
  211.  
  212. Commands for Fixing Typos
  213.  
  214. * Kill Errors:: Commands to kill a batch of recently entered text.
  215. * Transpose::    Exchanging two characters, words, lines, lists...
  216. * Fixing Case:: Correcting case of last word entered.
  217. * Spelling::    Apply spelling checker to a word, or a whole file.
  218.  
  219. File Handling
  220.  
  221. * File Names::         How to type and edit file name arguments.
  222. * Visiting::         Visiting a file prepares Emacs to edit the file.
  223. * Saving::         Saving makes your changes permanent.
  224. * Reverting::         Reverting cancels all the changes not saved.
  225. * Auto Save::         Auto Save periodically protects against loss of data.
  226. * File Aliases::     Handling multiple names for one file.
  227. * Version Control::  Version control systems (RCS and SCCS).
  228. * Directories::         Listing the contents of a file directory.
  229. * Comparing Files::  Finding where two files differ.
  230. * Misc File Ops::    Other things you can do on files.
  231.  
  232. Saving Files
  233.  
  234. * Backup::      How Emacs saves the old version of your file.
  235. * Interlocking::  How Emacs protects against simultaneous editing
  236.             of one file by two users.
  237.  
  238. Version Control
  239.  
  240. * Version Systems::             Supported version control back end systems.
  241. * VC Concepts::                 Basic version control information;
  242.                                   checking files in and out.
  243. * Editing with VC::             Commands for editing a file maintained
  244.                                   with version control.
  245. * Log Entries::                 Logging your changes.
  246. * Change Logs and VC::          Generating a change log file from log entries.
  247. * Old Versions::                Examining and comparing old versions.
  248. * Branches::                    Selecting a branch to put your changes in,
  249.                                   and creating a new branch.
  250. * Status in VC::                Commands to view the VC status of files and
  251.                                   look at log entries.
  252. * Renaming and VC::             A command to rename both the source and
  253.                                   master file correctly.
  254. * Snapshots::                   How to make and use snapshots, a set of
  255.                                   file versions that can be treated as a unit.
  256. * Version Headers::             Inserting version control headers into
  257.                                   working files.
  258. * Customizing VC::              Variables to change VC's behavior.
  259.  
  260. Using Multiple Buffers
  261.  
  262. * Select Buffer::      Creating a new buffer or reselecting an old one.
  263. * List Buffers::       Getting a list of buffers that exist.
  264. * Misc Buffer::           Renaming; changing read-onliness; copying text.
  265. * Kill Buffer::           Killing buffers you no longer need.
  266. * Several Buffers::    How to go through the list of all buffers
  267.              and operate variously on several of them.
  268. * Indirect Buffers::   An indirect buffer shares the text of another buffer.
  269.  
  270. Multiple Windows
  271.  
  272. * Basic Window::       Introduction to Emacs windows.
  273. * Split Window::       New windows are made by splitting existing windows.
  274. * Other Window::       Moving to another window or doing something to it.
  275. * Pop Up Window::      Finding a file or buffer in another window.
  276. * Change Window::      Deleting windows and changing their sizes.
  277.  
  278. Frames and X Windows
  279.  
  280. * Mouse Commands::     Moving, cutting, and pasting, with the mouse.
  281. * Secondary Selection::Cutting without altering point and mark.
  282. * Mouse References::   Using the mouse to select an item from a list.
  283. * Mode Line Mouse::    Mouse clicks on the mode line.
  284. * Creating Frames::    Creating additional Emacs frames with various contents.
  285. * Special Buffer Frames::  You can make certain buffers have their own frames.
  286. * Frame Parameters::   Changing the colors and other modes of frames.
  287. * Scroll Bars::           How to enable and disable scroll bars; how to use them.
  288. * Menu Bars::           Enabling and disabling the menu bar.
  289. * Faces::           How to change the display style using faces.
  290. * Modifying Faces::    How to change what a particular face looks like.
  291. * Misc X::           Iconifying and deleting frames.    Region highlighting.
  292.  
  293. Major Modes
  294.  
  295. * Choosing Modes::     How major modes are specified or chosen.
  296.  
  297. Indentation
  298.  
  299. * Indentation Commands::  Various commands and techniques for indentation.
  300. * Tab Stops::          You can set arbitrary "tab stops" and then
  301.                 indent to the next tab stop when you want to.
  302. * Just Spaces::          You can request indentation using just spaces.
  303.  
  304. Commands for Human Languages
  305.  
  306. * Words::      Moving over and killing words.
  307. * Sentences::      Moving over and killing sentences.
  308. * Paragraphs::      Moving over paragraphs.
  309. * Pages::      Moving over pages.
  310. * Filling::      Filling or justifying text.
  311. * Case::      Changing the case of text.
  312. * Text Mode::      The major modes for editing text files.
  313. * Outline Mode::  The major mode for editing outlines.
  314. * TeX Mode::      The major modes for editing input to the formatter TeX.
  315. * Nroff Mode::      The major mode for editing input to the formatter nroff.
  316. * Formatted Text::Editing formatted text directly in WYSIWYG fashion.
  317.  
  318. Filling Text
  319.  
  320. * Auto Fill::      Auto Fill mode breaks long lines automatically.
  321. * Fill Commands:: Commands to refill paragraphs and center lines.
  322. * Fill Prefix::      Filling when every line is indented or in a comment, etc.
  323.  
  324. Editing Programs
  325.  
  326. * Program Modes::     Major modes for editing programs.
  327. * Lists::          Expressions with balanced parentheses.
  328. * List Commands::     The commands for working with list and sexps.
  329. * Defuns::          Each program is made up of separate functions.
  330.             There are editing commands to operate on them.
  331. * Program Indent::    Adjusting indentation to show the nesting.
  332. * Matching::          Insertion of a close-delimiter flashes matching open.
  333. * Comments::          Inserting, killing, and aligning comments.
  334. * Balanced Editing::  Inserting two matching parentheses at once, etc.
  335. * Symbol Completion:: Completion on symbol names of your program or language.
  336. * Documentation::     Getting documentation of functions you plan to call.
  337. * Change Log::          Maintaining a change history for your program.
  338. * Tags::          Go direct to any function in your program in one
  339.             command.  Tags remembers which file it is in.
  340. * Emerge::          A convenient way of merging two versions of a program.
  341. * C Mode::          Special commands of C mode (and C++ mode).
  342. * Fortran::          Fortran mode and its special features.
  343. * Asm Mode::          Asm mode and its special features.
  344.  
  345. Indentation for Programs
  346.  
  347. * Basic Indent::    Indenting a single line.
  348. * Multi-line Indent::    Commands to reindent many lines at once.
  349. * Lisp Indent::        Specifying how each Lisp function should be indented.
  350. * C Indent::        Choosing an indentation style for C code.
  351.  
  352. Tags Tables
  353.  
  354. * Tag Syntax::        Tag syntax for various types of code and text files.
  355. * Create Tags Table::    Creating a tags table with `etags'.
  356. * Select Tags Table::    How to visit a tags table.
  357. * Find Tag::        Commands to find the definition of a specific tag.
  358. * Tags Search::        Using a tags table for searching and replacing.
  359. * Tags Stepping::    Visiting files in a tags table, one by one.
  360. * List Tags::        Listing and finding tags defined in a file.
  361.  
  362. Merging Files with Emerge
  363.  
  364. * Overview of Emerge::        How to start Emerge.  Basic concepts.
  365. * Submodes of Emerge::        Fast mode vs. Edit mode.
  366.                   Skip Prefers mode and Auto Advance mode.
  367. * State of Difference::        You do the merge by specifying state A or B
  368.                   for each difference.
  369. * Merge Commands::        Commands for selecting a difference,
  370.                   changing states of differences, etc.
  371. * Exiting Emerge::        What to do when you've finished the merge.
  372. * Combining in Emerge::        How to keep both alternatives for a difference.
  373. * Fine Points of Emerge::   Misc.
  374.  
  375. Compiling and Testing Programs
  376.  
  377. * Compilation::              Compiling programs in languages other
  378.                     than Lisp (C, Pascal, etc.)
  379. * Debuggers::              Running symbolic debuggers for
  380.                     non-Lisp programs.
  381. * Executing Lisp::          Various modes for editing Lisp programs,
  382.                     with different facilities for running
  383.                     the Lisp programs.
  384. * Libraries: Lisp Libraries.      Creating Lisp programs to run in Emacs.
  385. * Interaction: Lisp Interaction.  Executing Lisp in an Emacs buffer.
  386. * Eval: Lisp Eval.          Executing a single Lisp expression in Emacs.
  387. * External Lisp::          Communicating through Emacs with a
  388.                     separate Lisp.
  389.  
  390. Running Debuggers Under Emacs
  391.  
  392. * Starting GUD::    How to start a debugger subprocess.
  393. * Debugger Operation::    Connection between the debugger and source buffers.
  394. * Commands of GUD::    Key bindings for common commands.
  395. * GUD Customization::    Defining your own commands for GUD.
  396.  
  397. Abbrevs
  398.  
  399. * Abbrev Concepts::   Fundamentals of defined abbrevs.
  400. * Defining Abbrevs::  Defining an abbrev, so it will expand when typed.
  401. * Expanding Abbrevs:: Controlling expansion: prefixes, canceling expansion.
  402. * Editing Abbrevs::   Viewing or editing the entire list of defined abbrevs.
  403. * Saving Abbrevs::    Saving the entire list of abbrevs for another session.
  404. * Dynamic Abbrevs::   Abbreviations for words already in the buffer.
  405.  
  406. Editing Pictures
  407.  
  408. * Basic Picture::      Basic concepts and simple commands of Picture Mode.
  409. * Insert in Picture::      Controlling direction of cursor motion
  410.                 after "self-inserting" characters.
  411. * Tabs in Picture::      Various features for tab stops and indentation.
  412. * Rectangles in Picture:: Clearing and superimposing rectangles.
  413.  
  414. Sending Mail
  415.  
  416. * Mail Format::          Format of the mail being composed.
  417. * Mail Headers::             Details of permitted mail header fields.
  418. * Mail Aliases::             Abbreviating and grouping mail addresses.
  419. * Mail Mode::            Special commands for editing mail being composed.
  420. * Distracting NSA::          How to distract the NSA's attention.
  421.  
  422. Reading Mail with Rmail
  423.  
  424. * Rmail Basics::             Basic concepts of Rmail, and simple use.
  425. * Rmail Scrolling::          Scrolling through a message.
  426. * Rmail Motion::             Moving to another message.
  427. * Rmail Deletion::           Deleting and expunging messages.
  428. * Rmail Inbox::              How mail gets into the Rmail file.
  429. * Rmail Files::              Using multiple Rmail files.
  430. * Rmail Output::             Copying message out to files.
  431. * Rmail Labels::             Classifying messages by labeling them.
  432. * Rmail Reply::              Sending replies to messages you are viewing.
  433. * Rmail Summary::            Summaries show brief info on many messages.
  434. * Rmail Sorting::            Sorting messages in Rmail.
  435. * Rmail Display::            How Rmail displays a message; customization.
  436. * Rmail Editing::            Editing message text and headers in Rmail.
  437. * Rmail Digest::             Extracting the messages from a digest message.
  438. * Out of Rmail::         Converting an Rmail file to mailbox format.
  439. * Rmail Rot13::              Reading messages encoded in the rot13 code.
  440.  
  441. Dired, the Directory Editor
  442.  
  443. * Dired Enter::          How to invoke Dired.
  444. * Dired Commands::           Commands in the Dired buffer.
  445. * Dired Deletion::           Deleting files with Dired.
  446. * Flagging Many Files::      Flagging files based on their names.
  447. * Dired Visiting::           Other file operations through Dired.
  448. * Marks vs Flags::         Flagging for deletion vs marking.
  449. * Operating on Files::         How to copy, rename, print, compress, etc.
  450.                    either one file or several files.
  451. * Shell Commands in Dired::  Running a shell command on the marked files.
  452. * Transforming File Names::  Using patterns to rename multiple files.
  453. * Comparison in Dired::         Running `diff' by way of Dired.
  454. * Subdirectories in Dired::  Adding subdirectories to the Dired buffer.
  455. * Subdirectory Motion::         Moving across subdirectories, and up and down.
  456. * Hiding Subdirectories::    Making subdirectories visible or invisible.
  457. * Dired Updating::           Discarding lines for files of no interest.
  458. * Dired and Find::         Using `find' to choose the files for Dired.
  459.  
  460. The Calendar and the Diary
  461.  
  462. * Calendar Motion::      Moving through the calendar; selecting a date.
  463. * Scroll Calendar::      Bringing earlier or later months onto the screen.
  464. * Counting Days::      How many days are there between two dates?
  465. * General Calendar::      Exiting or recomputing the calendar.
  466. * Holidays::          Displaying dates of holidays.
  467. * Sunrise/Sunset::      Displaying local times of sunrise and sunset.
  468. * Lunar Phases::      Displaying phases of the moon.
  469. * Other Calendars::      Converting dates to other calendar systems.
  470. * Diary::          Displaying events from your diary.
  471. * Appointments::      Reminders when it's time to do something.
  472. * Daylight Savings::      How to specify when daylight savings time is active.
  473.  
  474. Movement in the Calendar
  475.  
  476. * Calendar Unit Motion::      Moving by days, weeks, months, and years.
  477. * Move to Beginning or End::  Moving to start/end of weeks, months, and years.
  478. * Specified Dates::          Moving to the current date or another
  479.                 specific date.
  480.  
  481. Conversion To and From Other Calendars
  482.  
  483. * Calendar Systems::       The calendars Emacs understands
  484.                  (aside from Gregorian).
  485. * To Other Calendar::       Converting the selected date to various calendars.
  486. * From Other Calendar::       Moving to a date specified in another calendar.
  487. * Mayan Calendar::       Moving to a date specified in a Mayan calendar.
  488.  
  489. The Diary
  490.  
  491. * Diary Commands::       Viewing diary entries and associated calendar dates.
  492. * Format of Diary File::   Entering events in your diary.
  493. * Date Formats::       Various ways you can specify dates.
  494. * Adding to Diary::       Commands to create diary entries.
  495. * Special Diary Entries::  Anniversaries, blocks of dates, cyclic entries, etc.
  496.  
  497. GNUS
  498.  
  499. * Buffers of GNUS::       The Newsgroups, Summary and Article buffers.
  500. * GNUS Startup::       What you should know about starting GNUS.
  501. * Summary of GNUS::       A short description of the basic GNUS commands.
  502.  
  503. Running Shell Commands from Emacs
  504.  
  505. * Single Shell::       How to run one shell command and return.
  506. * Interactive Shell::       Permanent shell taking input via Emacs.
  507. * Shell Mode::           Special Emacs commands used with permanent shell.
  508. * Shell History::          Repeating previous commands in a shell buffer.
  509. * Shell Options::          Options for customizing Shell mode.
  510. * Remote Host::           Connecting to another computer.
  511.  
  512. Customization
  513.  
  514. * Minor Modes::           Each minor mode is one feature you can turn on
  515.                  independently of any others.
  516. * Variables::           Many Emacs commands examine Emacs variables
  517.                  to decide what to do; by setting variables,
  518.                  you can control their functioning.
  519. * Keyboard Macros::       A keyboard macro records a sequence of
  520.                  keystrokes to be replayed with a single
  521.                  command.
  522. * Key Bindings::       The keymaps say what command each key runs.
  523.                  By changing them, you can "redefine keys".
  524. * Keyboard Translations::  If your keyboard passes an undesired code
  525.                  for a key, you can tell Emacs to
  526.                  substitute another code.
  527. * Syntax::           The syntax table controls how words and
  528.                   expressions are parsed.
  529. * Init File::           How to write common customizations in the
  530.                  `.emacs' file.
  531.  
  532. Variables
  533.  
  534. * Examining::         Examining or setting one variable's value.
  535. * Edit Options::     Examining or editing list of all variables' values.
  536. * Hooks::         Hook variables let you specify programs for parts
  537.                of Emacs to run on particular occasions.
  538. * Locals::         Per-buffer values of variables.
  539. * File Variables::   How files can specify variable values.
  540.  
  541. Keyboard Macros
  542.  
  543. * Basic Kbd Macro::  Defining and running keyboard macros.
  544. * Save Kbd Macro::   Giving keyboard macros names; saving them in files.
  545. * Kbd Macro Query::  Keyboard macros that do different things each use.
  546.  
  547. Customizing Key Bindings
  548.  
  549. * Keymaps::         Generalities.  The global keymap.
  550. * Prefix Keymaps::   Keymaps for prefix keys.
  551. * Local Keymaps::    Major and minor modes have their own keymaps.
  552. * Minibuffer Maps::  The minibuffer uses its own local keymaps.
  553. * Rebinding::         How to redefine one key's meaning conveniently.
  554. * Init Rebinding::   Rebinding keys with your init file, `.emacs'.
  555. * Function Keys::    Rebinding terminal function keys.
  556. * Named ASCII Chars::Distinguishing TAB from `C-i', and so on.
  557. * Mouse Buttons::    Rebinding mouse buttons in Emacs.
  558. * Disabling::         Disabling a command means confirmation is required
  559.                before it can be executed.  This is done to protect
  560.                beginners from surprises.
  561.  
  562. The Init File, `~/.emacs'
  563.  
  564. * Init Syntax::         Syntax of constants in Emacs Lisp.
  565. * Init Examples::    How to do some things with an init file.
  566. * Terminal Init::    Each terminal type can have an init file.
  567. * Find Init::         How Emacs finds the init file.
  568.  
  569. Dealing with Emacs Trouble
  570.  
  571. * DEL Gets Help::       What to do if DEL doesn't delete.
  572. * Stuck Recursive::     `[...]' in mode line around the parentheses.
  573. * Screen Garbled::      Garbage on the screen.
  574. * Text Garbled::        Garbage in the text.
  575. * Unasked-for Search::  Spontaneous entry to incremental search.
  576. * Memory Full::         How to cope when you run out of memory.
  577. * Emergency Escape::    Emergency escape--
  578.                           What to do if Emacs stops responding.
  579. * Total Frustration::   When you are at your wits' end.
  580.  
  581. Reporting Bugs
  582.  
  583. * Criteria:  Bug Criteria.     Have you really found a bug?
  584. * Understanding Bug Reporting::     How to report a bug effectively.
  585. * Checklist::             Steps to follow for a good bug report.
  586. * Sending Patches::         How to send a patch for GNU Emacs.
  587.  
  588. Command Line Options and Arguments
  589.  
  590. * Action Arguments::    Arguments to visit files, load libraries,
  591.               and call functions.
  592. * Initial Options::     Arguments that take effect while starting Emacs.
  593. * Command Example::     Examples of using command line arguments.
  594. * Resume Arguments::    Specifying arguments when you resume a running Emacs.
  595. * Environment::         Environment variables that Emacs uses.
  596.  
  597. * Display X::           Changing the default display and using remote login.
  598. * Font X::            Choosing a font for text, under X.
  599. * Colors X::            Choosing colors, under X.
  600. * Window Size X::       Start-up window size, under X.
  601. * Borders X::            Internal and external borders, under X.
  602. * Icons X::             Choosing what sort of icon to use, under X.
  603. * Resources X::         Advanced use of classes and resources, under X.
  604. * Lucid Resources::     X resources for Lucid menus.
  605. * Motif Resources::     X resources for Motif menus.
  606.  
  607. Environment Variables
  608.  
  609. * General Variables::      Environment variables that all versions of Emacs use.
  610. * Misc Variables::      Certain system specific variables.
  611.  
  612. 
  613. File: emacs,  Node: Distrib,  Next: Copying,  Prev: Top,  Up: Top
  614.  
  615. Distribution
  616. ************
  617.  
  618.    GNU Emacs is "free software"; this means that everyone is free to
  619. use it and free to redistribute it on certain conditions.  GNU Emacs is
  620. not in the public domain; it is copyrighted and there are restrictions
  621. on its distribution, but these restrictions are designed to permit
  622. everything that a good cooperating citizen would want to do.  What is
  623. not allowed is to try to prevent others from further sharing any version
  624. of GNU Emacs that they might get from you.  The precise conditions are
  625. found in the GNU General Public License that comes with Emacs and also
  626. appears following this section.
  627.  
  628.    One way to get a copy of GNU Emacs is from someone else who has it.
  629. You need not ask for our permission to do so, or tell any one else; just
  630. copy it.  If you have access to the Internet, you can get the latest
  631. distribution version of GNU Emacs by anonymous FTP; see the file
  632. `etc/FTP' in the Emacs distribution for more information.
  633.  
  634.    You may also receive GNU Emacs when you buy a computer.  Computer
  635. manufacturers are free to distribute copies on the same terms that
  636. apply to everyone else.  These terms require them to give you the full
  637. sources, including whatever changes they may have made, and to permit
  638. you to redistribute the GNU Emacs received from them under the usual
  639. terms of the General Public License.  In other words, the program must
  640. be free for you when you get it, not just free for the manufacturer.
  641.  
  642.    You can also order copies of GNU Emacs from the Free Software
  643. Foundation, on various magnetic media or on CD-ROM.  This is a
  644. convenient and reliable way to get a copy; it is also a good way to help
  645. fund our work.  (The Foundation has always received most of its funds in
  646. this way.)  An order form is included at the end of manuals printed by
  647. the Foundation.  It is also included in the file `etc/ORDERS' in the
  648. Emacs distribution.  For further information, write to
  649.  
  650.      Free Software Foundation
  651.      59 Temple Place, Suite 330
  652.      Boston, MA  02111-1307 USA
  653.      USA
  654.  
  655.    The income from distribution fees goes to support the foundation's
  656. purpose: the development of new free software, and improvements to our
  657. existing programs including GNU Emacs.
  658.  
  659.    If you find GNU Emacs useful, please *send a donation* to the Free
  660. Software Foundation to support our work.  Donations to the Free
  661. Software Foundation are tax deductible.  If you use GNU Emacs at your
  662. workplace, suggest that the company make a donation.  If company policy
  663. is unsympathetic to the idea of donating to charity, you might instead
  664. suggest ordering a CD-ROM from the Foundation occasionally, or
  665. subscribing to periodic updates.
  666.  
  667. 
  668. File: emacs,  Node: Copying,  Next: Intro,  Prev: Distrib,  Up: Top
  669.  
  670. GNU GENERAL PUBLIC LICENSE
  671. **************************
  672.  
  673.                          Version 2, June 1991
  674.  
  675.      Copyright (C) 1989, 1991 Free Software Foundation, Inc.
  676.      675 Mass Ave, Cambridge, MA 02139, USA
  677.      
  678.      Everyone is permitted to copy and distribute verbatim copies
  679.      of this license document, but changing it is not allowed.
  680.  
  681. Preamble
  682. ========
  683.  
  684.    The licenses for most software are designed to take away your
  685. freedom to share and change it.  By contrast, the GNU General Public
  686. License is intended to guarantee your freedom to share and change free
  687. software--to make sure the software is free for all its users.  This
  688. General Public License applies to most of the Free Software
  689. Foundation's software and to any other program whose authors commit to
  690. using it.  (Some other Free Software Foundation software is covered by
  691. the GNU Library General Public License instead.)  You can apply it to
  692. your programs, too.
  693.  
  694.    When we speak of free software, we are referring to freedom, not
  695. price.  Our General Public Licenses are designed to make sure that you
  696. have the freedom to distribute copies of free software (and charge for
  697. this service if you wish), that you receive source code or can get it
  698. if you want it, that you can change the software or use pieces of it in
  699. new free programs; and that you know you can do these things.
  700.  
  701.    To protect your rights, we need to make restrictions that forbid
  702. anyone to deny you these rights or to ask you to surrender the rights.
  703. These restrictions translate to certain responsibilities for you if you
  704. distribute copies of the software, or if you modify it.
  705.  
  706.    For example, if you distribute copies of such a program, whether
  707. gratis or for a fee, you must give the recipients all the rights that
  708. you have.  You must make sure that they, too, receive or can get the
  709. source code.  And you must show them these terms so they know their
  710. rights.
  711.  
  712.    We protect your rights with two steps: (1) copyright the software,
  713. and (2) offer you this license which gives you legal permission to copy,
  714. distribute and/or modify the software.
  715.  
  716.    Also, for each author's protection and ours, we want to make certain
  717. that everyone understands that there is no warranty for this free
  718. software.  If the software is modified by someone else and passed on, we
  719. want its recipients to know that what they have is not the original, so
  720. that any problems introduced by others will not reflect on the original
  721. authors' reputations.
  722.  
  723.    Finally, any free program is threatened constantly by software
  724. patents.  We wish to avoid the danger that redistributors of a free
  725. program will individually obtain patent licenses, in effect making the
  726. program proprietary.  To prevent this, we have made it clear that any
  727. patent must be licensed for everyone's free use or not licensed at all.
  728.  
  729.    The precise terms and conditions for copying, distribution and
  730. modification follow.
  731.  
  732.     TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
  733.  
  734.   0. This License applies to any program or other work which contains a
  735.      notice placed by the copyright holder saying it may be distributed
  736.      under the terms of this General Public License.  The "Program",
  737.      below, refers to any such program or work, and a "work based on
  738.      the Program" means either the Program or any derivative work under
  739.      copyright law: that is to say, a work containing the Program or a
  740.      portion of it, either verbatim or with modifications and/or
  741.      translated into another language.  (Hereinafter, translation is
  742.      included without limitation in the term "modification".)  Each
  743.      licensee is addressed as "you".
  744.  
  745.      Activities other than copying, distribution and modification are
  746.      not covered by this License; they are outside its scope.  The act
  747.      of running the Program is not restricted, and the output from the
  748.      Program is covered only if its contents constitute a work based on
  749.      the Program (independent of having been made by running the
  750.      Program).  Whether that is true depends on what the Program does.
  751.  
  752.   1. You may copy and distribute verbatim copies of the Program's
  753.      source code as you receive it, in any medium, provided that you
  754.      conspicuously and appropriately publish on each copy an appropriate
  755.      copyright notice and disclaimer of warranty; keep intact all the
  756.      notices that refer to this License and to the absence of any
  757.      warranty; and give any other recipients of the Program a copy of
  758.      this License along with the Program.
  759.  
  760.      You may charge a fee for the physical act of transferring a copy,
  761.      and you may at your option offer warranty protection in exchange
  762.      for a fee.
  763.  
  764.   2. You may modify your copy or copies of the Program or any portion
  765.      of it, thus forming a work based on the Program, and copy and
  766.      distribute such modifications or work under the terms of Section 1
  767.      above, provided that you also meet all of these conditions:
  768.  
  769.        a. You must cause the modified files to carry prominent notices
  770.           stating that you changed the files and the date of any change.
  771.  
  772.        b. You must cause any work that you distribute or publish, that
  773.           in whole or in part contains or is derived from the Program
  774.           or any part thereof, to be licensed as a whole at no charge
  775.           to all third parties under the terms of this License.
  776.  
  777.        c. If the modified program normally reads commands interactively
  778.           when run, you must cause it, when started running for such
  779.           interactive use in the most ordinary way, to print or display
  780.           an announcement including an appropriate copyright notice and
  781.           a notice that there is no warranty (or else, saying that you
  782.           provide a warranty) and that users may redistribute the
  783.           program under these conditions, and telling the user how to
  784.           view a copy of this License.  (Exception: if the Program
  785.           itself is interactive but does not normally print such an
  786.           announcement, your work based on the Program is not required
  787.           to print an announcement.)
  788.  
  789.      These requirements apply to the modified work as a whole.  If
  790.      identifiable sections of that work are not derived from the
  791.      Program, and can be reasonably considered independent and separate
  792.      works in themselves, then this License, and its terms, do not
  793.      apply to those sections when you distribute them as separate
  794.      works.  But when you distribute the same sections as part of a
  795.      whole which is a work based on the Program, the distribution of
  796.      the whole must be on the terms of this License, whose permissions
  797.      for other licensees extend to the entire whole, and thus to each
  798.      and every part regardless of who wrote it.
  799.  
  800.      Thus, it is not the intent of this section to claim rights or
  801.      contest your rights to work written entirely by you; rather, the
  802.      intent is to exercise the right to control the distribution of
  803.      derivative or collective works based on the Program.
  804.  
  805.      In addition, mere aggregation of another work not based on the
  806.      Program with the Program (or with a work based on the Program) on
  807.      a volume of a storage or distribution medium does not bring the
  808.      other work under the scope of this License.
  809.  
  810.   3. You may copy and distribute the Program (or a work based on it,
  811.      under Section 2) in object code or executable form under the terms
  812.      of Sections 1 and 2 above provided that you also do one of the
  813.      following:
  814.  
  815.        a. Accompany it with the complete corresponding machine-readable
  816.           source code, which must be distributed under the terms of
  817.           Sections 1 and 2 above on a medium customarily used for
  818.           software interchange; or,
  819.  
  820.        b. Accompany it with a written offer, valid for at least three
  821.           years, to give any third party, for a charge no more than your
  822.           cost of physically performing source distribution, a complete
  823.           machine-readable copy of the corresponding source code, to be
  824.           distributed under the terms of Sections 1 and 2 above on a
  825.           medium customarily used for software interchange; or,
  826.  
  827.        c. Accompany it with the information you received as to the offer
  828.           to distribute corresponding source code.  (This alternative is
  829.           allowed only for noncommercial distribution and only if you
  830.           received the program in object code or executable form with
  831.           such an offer, in accord with Subsection b above.)
  832.  
  833.      The source code for a work means the preferred form of the work for
  834.      making modifications to it.  For an executable work, complete
  835.      source code means all the source code for all modules it contains,
  836.      plus any associated interface definition files, plus the scripts
  837.      used to control compilation and installation of the executable.
  838.      However, as a special exception, the source code distributed need
  839.      not include anything that is normally distributed (in either
  840.      source or binary form) with the major components (compiler,
  841.      kernel, and so on) of the operating system on which the executable
  842.      runs, unless that component itself accompanies the executable.
  843.  
  844.      If distribution of executable or object code is made by offering
  845.      access to copy from a designated place, then offering equivalent
  846.      access to copy the source code from the same place counts as
  847.      distribution of the source code, even though third parties are not
  848.      compelled to copy the source along with the object code.
  849.  
  850.   4. You may not copy, modify, sublicense, or distribute the Program
  851.      except as expressly provided under this License.  Any attempt
  852.      otherwise to copy, modify, sublicense or distribute the Program is
  853.      void, and will automatically terminate your rights under this
  854.      License.  However, parties who have received copies, or rights,
  855.      from you under this License will not have their licenses
  856.      terminated so long as such parties remain in full compliance.
  857.  
  858.   5. You are not required to accept this License, since you have not
  859.      signed it.  However, nothing else grants you permission to modify
  860.      or distribute the Program or its derivative works.  These actions
  861.      are prohibited by law if you do not accept this License.
  862.      Therefore, by modifying or distributing the Program (or any work
  863.      based on the Program), you indicate your acceptance of this
  864.      License to do so, and all its terms and conditions for copying,
  865.      distributing or modifying the Program or works based on it.
  866.  
  867.   6. Each time you redistribute the Program (or any work based on the
  868.      Program), the recipient automatically receives a license from the
  869.      original licensor to copy, distribute or modify the Program
  870.      subject to these terms and conditions.  You may not impose any
  871.      further restrictions on the recipients' exercise of the rights
  872.      granted herein.  You are not responsible for enforcing compliance
  873.      by third parties to this License.
  874.  
  875.   7. If, as a consequence of a court judgment or allegation of patent
  876.      infringement or for any other reason (not limited to patent
  877.      issues), conditions are imposed on you (whether by court order,
  878.      agreement or otherwise) that contradict the conditions of this
  879.      License, they do not excuse you from the conditions of this
  880.      License.  If you cannot distribute so as to satisfy simultaneously
  881.      your obligations under this License and any other pertinent
  882.      obligations, then as a consequence you may not distribute the
  883.      Program at all.  For example, if a patent license would not permit
  884.      royalty-free redistribution of the Program by all those who
  885.      receive copies directly or indirectly through you, then the only
  886.      way you could satisfy both it and this License would be to refrain
  887.      entirely from distribution of the Program.
  888.  
  889.      If any portion of this section is held invalid or unenforceable
  890.      under any particular circumstance, the balance of the section is
  891.      intended to apply and the section as a whole is intended to apply
  892.      in other circumstances.
  893.  
  894.      It is not the purpose of this section to induce you to infringe any
  895.      patents or other property right claims or to contest validity of
  896.      any such claims; this section has the sole purpose of protecting
  897.      the integrity of the free software distribution system, which is
  898.      implemented by public license practices.  Many people have made
  899.      generous contributions to the wide range of software distributed
  900.      through that system in reliance on consistent application of that
  901.      system; it is up to the author/donor to decide if he or she is
  902.      willing to distribute software through any other system and a
  903.      licensee cannot impose that choice.
  904.  
  905.      This section is intended to make thoroughly clear what is believed
  906.      to be a consequence of the rest of this License.
  907.  
  908.   8. If the distribution and/or use of the Program is restricted in
  909.      certain countries either by patents or by copyrighted interfaces,
  910.      the original copyright holder who places the Program under this
  911.      License may add an explicit geographical distribution limitation
  912.      excluding those countries, so that distribution is permitted only
  913.      in or among countries not thus excluded.  In such case, this
  914.      License incorporates the limitation as if written in the body of
  915.      this License.
  916.  
  917.   9. The Free Software Foundation may publish revised and/or new
  918.      versions of the General Public License from time to time.  Such
  919.      new versions will be similar in spirit to the present version, but
  920.      may differ in detail to address new problems or concerns.
  921.  
  922.      Each version is given a distinguishing version number.  If the
  923.      Program specifies a version number of this License which applies
  924.      to it and "any later version", you have the option of following
  925.      the terms and conditions either of that version or of any later
  926.      version published by the Free Software Foundation.  If the Program
  927.      does not specify a version number of this License, you may choose
  928.      any version ever published by the Free Software Foundation.
  929.  
  930.  10. If you wish to incorporate parts of the Program into other free
  931.      programs whose distribution conditions are different, write to the
  932.      author to ask for permission.  For software which is copyrighted
  933.      by the Free Software Foundation, write to the Free Software
  934.      Foundation; we sometimes make exceptions for this.  Our decision
  935.      will be guided by the two goals of preserving the free status of
  936.      all derivatives of our free software and of promoting the sharing
  937.      and reuse of software generally.
  938.  
  939.                                 NO WARRANTY
  940.  
  941.  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO
  942.      WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE
  943.      LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
  944.      HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
  945.      WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT
  946.      NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  947.      FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE
  948.      QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
  949.      PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY
  950.      SERVICING, REPAIR OR CORRECTION.
  951.  
  952.  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
  953.      WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY
  954.      MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE
  955.      LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
  956.      INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
  957.      INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
  958.      DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU
  959.      OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
  960.      OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN
  961.      ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  962.  
  963.                       END OF TERMS AND CONDITIONS
  964.  
  965. How to Apply These Terms to Your New Programs
  966. =============================================
  967.  
  968.    If you develop a new program, and you want it to be of the greatest
  969. possible use to the public, the best way to achieve this is to make it
  970. free software which everyone can redistribute and change under these
  971. terms.
  972.  
  973.    To do so, attach the following notices to the program.  It is safest
  974. to attach them to the start of each source file to most effectively
  975. convey the exclusion of warranty; and each file should have at least
  976. the "copyright" line and a pointer to where the full notice is found.
  977.  
  978.      ONE LINE TO GIVE THE PROGRAM'S NAME AND AN IDEA OF WHAT IT DOES.
  979.      Copyright (C) 19YY  NAME OF AUTHOR
  980.      
  981.      This program is free software; you can redistribute it and/or
  982.      modify it under the terms of the GNU General Public License
  983.      as published by the Free Software Foundation; either version 2
  984.      of the License, or (at your option) any later version.
  985.      
  986.      This program is distributed in the hope that it will be useful,
  987.      but WITHOUT ANY WARRANTY; without even the implied warranty of
  988.      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  989.      GNU General Public License for more details.
  990.      
  991.      You should have received a copy of the GNU General Public License
  992.      along with this program; if not, write to the Free Software
  993.      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  994.  
  995.    Also add information on how to contact you by electronic and paper
  996. mail.
  997.  
  998.    If the program is interactive, make it output a short notice like
  999. this when it starts in an interactive mode:
  1000.  
  1001.      Gnomovision version 69, Copyright (C) 19YY NAME OF AUTHOR
  1002.      Gnomovision comes with ABSOLUTELY NO WARRANTY; for details
  1003.      type `show w'.  This is free software, and you are welcome
  1004.      to redistribute it under certain conditions; type `show c'
  1005.      for details.
  1006.  
  1007.    The hypothetical commands `show w' and `show c' should show the
  1008. appropriate parts of the General Public License.  Of course, the
  1009. commands you use may be called something other than `show w' and `show
  1010. c'; they could even be mouse-clicks or menu items--whatever suits your
  1011. program.
  1012.  
  1013.    You should also get your employer (if you work as a programmer) or
  1014. your school, if any, to sign a "copyright disclaimer" for the program,
  1015. if necessary.  Here is a sample; alter the names:
  1016.  
  1017.      Yoyodyne, Inc., hereby disclaims all copyright
  1018.      interest in the program `Gnomovision'
  1019.      (which makes passes at compilers) written
  1020.      by James Hacker.
  1021.      
  1022.      SIGNATURE OF TY COON, 1 April 1989
  1023.      Ty Coon, President of Vice
  1024.  
  1025.    This General Public License does not permit incorporating your
  1026. program into proprietary programs.  If your program is a subroutine
  1027. library, you may consider it more useful to permit linking proprietary
  1028. applications with the library.  If this is what you want to do, use the
  1029. GNU Library General Public License instead of this License.
  1030.  
  1031.